name = '''
题名：真茹路的灯

早年啊，你们有一批师兄住在真茹路旁边。
这条路有一排路灯，路灯的位置和状态是储存在一个二进制数 n 中的。
例：
n = 4  二进制100，位置2 开灯，其余灭
n = 10 二进制1010， 位置1，3 开灯，其余灭
n = 7  二进制111，位置0，1，2 开灯，其余灭

开关操作指令
n = 4 （100），位置0，开灯 => (101)
n = 4 （100），位置0，关灯 => (100)
n = 4 （100），位置1，开灯 => (110)
( 其实这里还有一个很重要的范例，我觉得还是给你们挖个坑吧， 翻车后的收获会更大一些)

路灯管理员是你的死党，人很宅，为了躲家里看动画片，准备用一顿午饭请你写一个小程序：

输入：lights：当前路灯状态，poslist：路灯的编号，opers：开或关的动作
输出：操作完成之后的路灯状态
备注：
1. 这个是二进制版本的（稍微难一些），同样题目还有一个数组版本，请前往loop区
2. 开灯状态标记为1，关灯状态为0
3. 路灯状态变化表（state transition table）
当前状态  操作  结束状态
1         1     1
1         0     0
0         0     0
0         1     1

提示： 位操作
'''

print(name)
def lights(n, poslist, opers):

    # 基于位置列表（postlist）以及操作（opers），通过位操作改变n对应位置数字的状态
    ?

    # 返回整数的二进制形式
    return bin(n)

# no change
print('Accept' if lights(0, [], []) == '0b0'  else 'Wrong Answer')
print('Accept' if lights(1, [], []) == '0b1'  else 'Wrong Answer')
print('Accept' if lights(2, [], []) == '0b10'  else 'Wrong Answer')

# turn on
print('Accept' if lights(8, [0], [1]) == '0b1001'  else 'Wrong Answer')
print('Accept' if lights(8, [0,1], [1,1]) == '0b1011'  else 'Wrong Answer')
print('Accept' if lights(8, [0,1,2], [1,1,1]) == '0b1111'  else 'Wrong Answer')
print('Accept' if lights(8, [0,1,2,3], [1,1,1,1]) == '0b1111'  else 'Wrong Answer')
print('Accept' if lights(8, [0,1,2,3,5], [1,1,1,1,1]) == '0b101111'  else 'Wrong Answer 翻车!')
print('Accept' if lights(0, [0,2,4,6], [1,1,1,1]) == '0b1010101'  else 'Wrong Answer')

# turn off
print('Accept' if lights(7, [1], [0]) == '0b101'  else 'Wrong Answer')
print('Accept' if lights(7, [1,0], [0,0]) == '0b100'  else 'Wrong Answer')
print('Accept' if lights(7, [1,0,2], [0,0,0]) == '0b0'  else 'Wrong Answer')
print('Accept' if lights(1024, [10], [0]) == '0b0'  else 'Wrong Answer')
